﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;
using Conexion;
using System.Windows.Forms;
/*
    Genera el reporte de incapacidades segun la forma
 * 1-_ Incapacidades por persona
 * 2._ Lista de incapacidades por sucursal
 */
namespace Autorizacion_facturas_caja
{
    public partial class frmIncapacidades_Reportes : Form
    {
        public frmIncapacidades_Reportes(int forma, objIncapacidades objI, objRH objR, DataTable data)
        {
            InitializeComponent();


            switch (forma) { 
            
                case 1:
                    Reporte_Incapacidades_Persona reporte = new Reporte_Incapacidades_Persona();
                    reporte.SetParameterValue("nombre", objR.Nombre_completo);
                    reporte.SetParameterValue("departamento", objR.Departamento);
                    //reporte.SetParameterValue("sueldo_mensual", objR.Sueldo_Mensual);
                    reporte.SetParameterValue("sucursal", objR.Nombre_Sucursal);
                    reporte.SetParameterValue("puesto", objR.Puesto);
                    reporte.SetParameterValue("tipo", objI.Tipo);
                    reporte.SetParameterValue("folio", objI.Folio);
                    reporte.SetParameterValue("dias", objI.Dias);
                    reporte.SetParameterValue("fecha_inicio", objI.Fecha_Inicio);
                    reporte.SetParameterValue("fecha_fin", objI.Fecha_Fin);
                    reporte.SetParameterValue("PAGAR", objI.Pagar);
                  //  if(objI.Tipo=="ENLACE") reporte.SetParameterValue("hora", objI.Hora_inicio);
                    crystalReportViewer1.ReportSource = reporte;
                    crystalReportViewer1.Refresh();
                    break;
                case 2:
                    Reporte_Incapacidades reporte1 = new Reporte_Incapacidades();
                    reporte1.SetDataSource(data);
                    reporte1.SetParameterValue("SUCURSAL", objR.Nombre_Sucursal);
                    crystalReportViewer1.ReportSource = reporte1;
                    crystalReportViewer1.Refresh();
                    break;
            }
        }
    }
}
